class ModelBase {
    // 实体 ID
    final int id;

    // 创建时间
    final DateTime createdAt;

    // 构造函数，通过 Map 初始化
    ModelBase({
        required this.id,
        required this.createdAt,
    });

    // 工厂构造函数，通过 JSON Map 创建 EntityBase 实例
    factory ModelBase.fromJson(Map<String, dynamic> json) {
        return ModelBase(
            id: json["id"] ?? -1,
            createdAt: json["createdAt"] != null
                ? DateTime.fromMillisecondsSinceEpoch(json["createdAt"])
                : DateTime.fromMillisecondsSinceEpoch(0),
        );
    }

    // 将 EntityBase 实例转换为 JSON Map
    Map<String, dynamic> toJson() {
        return {
            "id": id,
            "createdAt": createdAt.millisecondsSinceEpoch,
        };
    }
}
